/*
 * Registro.h
 *
 *  Created on: 30/10/2011
 *      Author: damnvb
 */

#ifndef REGISTRO_H_
#define REGISTRO_H_

#include <string>
#include <vector>
using namespace std;

typedef struct {
   unsigned int ID_libro;
   unsigned int cant_repeticiones;
} par_libro;

class Registro {
public:

	static int ERROR;

	Registro(int forDebug, string key); // CONSTRUCTOR USED FOR TESTS

	Registro(string key);
	Registro(vector<par_libro> values, string key);
	Registro(Registro *reg);
	string getKey();
	vector<par_libro> getValues();
	void setValues(vector<par_libro> valores);
	unsigned int size();
	Registro* operator+ (Registro unRegistro);

	virtual ~Registro();

//private:
	string key;
	vector<par_libro> valores;

};

#endif /* REGISTRO_H_ */
